Search.appendIndex(
    [
                {
            "fqsen": "\\CliController",
            "name": "CliController",
            "summary": "",
            "url": "classes/CliController.html"
        },                {
            "fqsen": "\\IndexController",
            "name": "IndexController",
            "summary": "This\u0020is\u0020the\u0020frontpage\u0020\u0028index\u0029\u0020specific\u0020controller,\u0020use\u0020it\u0020as\u0020your\u0020boilerplate\u0020for\u0020other\u0020controllers.",
            "url": "classes/IndexController.html"
        },                {
            "fqsen": "\\Bootstrap\\Bootstrap",
            "name": "Bootstrap",
            "summary": "Class\u0020Bootstrap",
            "url": "classes/Bootstrap-Bootstrap.html"
        },                {
            "fqsen": "\\Configuration",
            "name": "Configuration",
            "summary": "Parses\u0020a\u0020JSONC\u0020file,\u0020and\u0020lets\u0020you\u0020access\u0020properties\u0020using\u0020a\u0020dot\u0020syntax\nalso\u0020supports\u0020.jsonc\u0020files",
            "url": "classes/Configuration.html"
        },                {
            "fqsen": "\\Console",
            "name": "Console",
            "summary": "Common\u0020useful\u0020tools\u0020for\u0020command\u0020line\u0020operations",
            "url": "classes/Console.html"
        },                {
            "fqsen": "\\Controller",
            "name": "Controller",
            "summary": "",
            "url": "classes/Controller.html"
        },                {
            "fqsen": "\\Core\\Application",
            "name": "Application",
            "summary": "The\u0020main\u0020class\u0020for\u0020this\u0020application.",
            "url": "classes/Core-Application.html"
        },                {
            "fqsen": "\\Core\\Assets",
            "name": "Assets",
            "summary": "Central\u0020class\u0020for\u0020handling\u0020javascripts\u0020and\u0020stylesheets\u0020to\u0020be\u0020rendered.",
            "url": "classes/Core-Assets.html"
        },                {
            "fqsen": "\\Core\\ClassName",
            "name": "ClassName",
            "summary": "Sanitizes\u0020and\u0020validates\u0020a\u0020controller\u0020class\u0020name\u0020is\u0020valid\u0020for\u0020use.",
            "url": "classes/Core-ClassName.html"
        },                {
            "fqsen": "\\Core\\ContentType\\Html",
            "name": "Html",
            "summary": "Class\u0020Core\\Output\\Html",
            "url": "classes/Core-ContentType-Html.html"
        },                {
            "fqsen": "\\Core\\ContentType\\Json",
            "name": "Json",
            "summary": "Class\u0020Core\\ContentType\\Json",
            "url": "classes/Core-ContentType-Json.html"
        },                {
            "fqsen": "\\Core\\ContentType\\Xml",
            "name": "Xml",
            "summary": "Class\u0020Core\\ContentType\\Json",
            "url": "classes/Core-ContentType-Xml.html"
        },                {
            "fqsen": "\\Core\\Event",
            "name": "Event",
            "summary": "",
            "url": "classes/Core-Event.html"
        },                {
            "fqsen": "\\Core\\Exception\\FileNotFound",
            "name": "FileNotFound",
            "summary": "FileNotFound\u0020is\u0020thrown\u0020when\u0020core\u0020is\u0020missing\u0020a\u0020required\u0020file.",
            "url": "classes/Core-Exception-FileNotFound.html"
        },                {
            "fqsen": "\\Core\\Exception\\Governance",
            "name": "Governance",
            "summary": "\\Core\\Exception\\Governance\u0020is\u0020raised\u0020when\u0020something\u0020should\u0020not\u0020be\u0020done\nYou\u0020should\u0020rarely\u0020have\u0020the\u0020need\u0020for\u0020catching\u0020this.",
            "url": "classes/Core-Exception-Governance.html"
        },                {
            "fqsen": "\\Core\\MethodName",
            "name": "MethodName",
            "summary": "Sanitizes\u0020a\u0020string\u0020to\u0020a\u0020valid\u0020callable\u0020method\u0020name",
            "url": "classes/Core-MethodName.html"
        },                {
            "fqsen": "\\Core\\MVCStructure",
            "name": "MVCStructure",
            "summary": "Extended\u0020by\u0020\\Core\\ClassName\u0020and\u0020\\Core\\MethodName",
            "url": "classes/Core-MVCStructure.html"
        },                {
            "fqsen": "\\Core\\Renderer",
            "name": "Renderer",
            "summary": "Class\u0020Renderer",
            "url": "classes/Core-Renderer.html"
        },                {
            "fqsen": "\\Core\\Request",
            "name": "Request",
            "summary": "Encapsulates\u0020the\u0020details\u0020of\u0020a\u0020request\u0020and\u0020simplifies\u0020the\u0020process\u0020of\u0020working\u0020with\u0020incoming\u0020HTTP\u0020requests.",
            "url": "classes/Core-Request.html"
        },                {
            "fqsen": "\\Core\\Response",
            "name": "Response",
            "summary": "Class\u0020Response",
            "url": "classes/Core-Response.html"
        },                {
            "fqsen": "\\Core\\Router",
            "name": "Router",
            "summary": "Basic\u0020router\u0020for\u0020handling\u0020HTTP\u0020requests\u0020and\u0020routing\u0020them\u0020to\u0020appropriate\u0020controllers\nFollows\u0020a\u0020simple\u0020routing\u0020mechanism\u0020to\u0020match\u0020URLs\u0020and\u0020execute\u0020the\u0020corresponding\u0020controller\u0020for\u0020each\u0020route.",
            "url": "classes/Core-Router.html"
        },                {
            "fqsen": "\\Core\\StatusCode\\Forbidden",
            "name": "Forbidden",
            "summary": "Throw\u0020this\u0020whenever\u0020you\u0020want\u0020to\u0020redirect\u0020the\u0020current\u0020controller\u0020to\u0020a\u0020\u0022forbidden\u0022\u0020controller",
            "url": "classes/Core-StatusCode-Forbidden.html"
        },                {
            "fqsen": "\\Core\\StatusCode\\NotFound",
            "name": "NotFound",
            "summary": "Throw\u0020this\u0020whenever\u0020you\u0020want\u0020to\u0020redirect\u0020the\u0020current\u0020controller\u0020to\u0020a\u0020not\u0020found\u0020controller",
            "url": "classes/Core-StatusCode-NotFound.html"
        },                {
            "fqsen": "\\Core\\StatusCode\\StatusCode",
            "name": "StatusCode",
            "summary": "The\u0020base\u0020class\u0020for\u0020all\u0020HTTP\u0020exceptions\u0020to\u0020extend\u0020upon\nThis\u0020class\u0020is\u0020intentionally\u0020abstract\nAs\u0020it\u0020should\u0020not\u0020be\u0020instantiated\u0020directly\nand\u0020only\u0020serves\u0020as\u0020a\u0020catch\u002Dall\u0020class\u0020for\nall\u0020http\u0020error\u0020exceptions\u0020extending\u0020this",
            "url": "classes/Core-StatusCode-StatusCode.html"
        },                {
            "fqsen": "\\Core\\Template",
            "name": "Template",
            "summary": "Loads\u0020and\u0020setups\u0020the\u0020current\u0020configured\u0020theme\u0020in\u0020use.",
            "url": "classes/Core-Template.html"
        },                {
            "fqsen": "\\Database\\Collection",
            "name": "Collection",
            "summary": "Class\u0020Collection",
            "url": "classes/Database-Collection.html"
        },                {
            "fqsen": "\\Database\\Connection",
            "name": "Connection",
            "summary": "Base\u0020connection\u0020class",
            "url": "classes/Database-Connection.html"
        },                {
            "fqsen": "\\Database\\Entity",
            "name": "Entity",
            "summary": "Represents\u0020a\u0020CRUD\u0027able\u0020entity.",
            "url": "classes/Database-Entity.html"
        },                {
            "fqsen": "\\Database\\EntityType",
            "name": "EntityType",
            "summary": "Class\u0020EntityType",
            "url": "classes/Database-EntityType.html"
        },                {
            "fqsen": "\\Database\\Statement",
            "name": "Statement",
            "summary": "",
            "url": "classes/Database-Statement.html"
        },                {
            "fqsen": "\\Debug",
            "name": "Debug",
            "summary": "Put\u0020whatever\u0020helper\u0020functions\u0020you\u0020may\u0020need\u0020in\u0020this\u0020class.",
            "url": "classes/Debug.html"
        },                {
            "fqsen": "\\Environment",
            "name": "Environment",
            "summary": "",
            "url": "classes/Environment.html"
        },                {
            "fqsen": "\\EventListeners\\HttpsRedirect",
            "name": "HttpsRedirect",
            "summary": "",
            "url": "classes/EventListeners-HttpsRedirect.html"
        },                {
            "fqsen": "\\Http\\ConnectionError",
            "name": "ConnectionError",
            "summary": "",
            "url": "classes/Http-ConnectionError.html"
        },                {
            "fqsen": "\\Http\\HttpError",
            "name": "HttpError",
            "summary": "",
            "url": "classes/Http-HttpError.html"
        },                {
            "fqsen": "\\Http\\Method",
            "name": "Method",
            "summary": "",
            "url": "classes/Http-Method.html"
        },                {
            "fqsen": "\\Http\\Method\u003A\u003AGET",
            "name": "GET",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003APOST",
            "name": "POST",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003AHEAD",
            "name": "HEAD",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003APUT",
            "name": "PUT",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003ADELETE",
            "name": "DELETE",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003APATCH",
            "name": "PATCH",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003ATRACE",
            "name": "TRACE",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003ACONNECT",
            "name": "CONNECT",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Method\u003A\u003AOPTIONS",
            "name": "OPTIONS",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Http\\Request",
            "name": "Request",
            "summary": "",
            "url": "classes/Http-Request.html"
        },                {
            "fqsen": "\\Http\\Response",
            "name": "Response",
            "summary": "",
            "url": "classes/Http-Response.html"
        },                {
            "fqsen": "\\Logger",
            "name": "Logger",
            "summary": "Simple\u0020logger\u0020class.",
            "url": "classes/Logger.html"
        },                {
            "fqsen": "\\Registry",
            "name": "Registry",
            "summary": "Class\u0020used\u0020to\u0020hold\u0020global\u0020state\u0020objects.",
            "url": "classes/Registry.html"
        },                {
            "fqsen": "\\Str",
            "name": "Str",
            "summary": "The\u0020Str\u0020class\u0020provides\u0020string\u0020manipulation\u0020methods.",
            "url": "classes/Str.html"
        },                {
            "fqsen": "\\Url",
            "name": "Url",
            "summary": "This\u0020class\u0020provides\u0020utility\u0020methods\u0020for\u0020working\u0020with\u0020URLs,\nsuch\u0020as\u0020parsing\u0020and\u0020manipulating\u0020URL\u0020components.",
            "url": "classes/Url.html"
        },                {
            "fqsen": "\\Core\\ContentType\\ContentTypeEnum",
            "name": "ContentTypeEnum",
            "summary": "Enum\u0020representing\u0020different\u0020content\u0020types.",
            "url": "classes/Core-ContentType-ContentTypeEnum.html"
        },                {
            "fqsen": "\\Core\\ContentType\\ContentTypeEnum\u003A\u003AHTML",
            "name": "HTML",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Core\\ContentType\\ContentTypeEnum\u003A\u003AXML",
            "name": "XML",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Core\\ContentType\\ContentTypeEnum\u003A\u003AJSON",
            "name": "JSON",
            "summary": "",
            "url": ""
        },                {
            "fqsen": "\\Core\\ContentType\\ContentTypeInterface",
            "name": "ContentTypeInterface",
            "summary": "Interface\u0020ContentType",
            "url": "classes/Core-ContentType-ContentTypeInterface.html"
        },                {
            "fqsen": "\\Core\\Attributes\\AllowedContentTypes",
            "name": "AllowedContentTypes",
            "summary": "Attribute\u0020for\u0020specifying\u0020allowed\u0020content\u0020types\u0020for\u0020controllers\u0020or\u0020methods.",
            "url": "classes/Core-Attributes-AllowedContentTypes.html"
        },                {
            "fqsen": "\\Core\\ContentType\\Negotiator",
            "name": "Negotiator",
            "summary": "Handles\u0020the\u0020negotiation\u0020of\u0020content\u0020types\u0020between\u0020request\u0020headers,\napplication\u0020configuration,\u0020controller\/class\u0020and\u0020method\u0020attributes.",
            "url": "classes/Core-ContentType-Negotiator.html"
        },                {
            "fqsen": "\\Arr",
            "name": "Arr",
            "summary": "Class\u0020Arr\nA\u0020collection\u0020of\u0020null\u002Daware\u0020array\u0020utility\u0020functions.",
            "url": "classes/Arr.html"
        },                {
            "fqsen": "\\Core\\StatusCode\\NotAcceptable",
            "name": "NotAcceptable",
            "summary": "Throw\u0020this\u0020whenever\u0020you\u0020want\u0020to\u0020redirect\u0020the\u0020current\u0020controller\u0020to\u0020a\u0020\u0022forbidden\u0022\u0020controller",
            "url": "classes/Core-StatusCode-NotAcceptable.html"
        },                {
            "fqsen": "\\Obj",
            "name": "Obj",
            "summary": "Class\u0020Obj",
            "url": "classes/Obj.html"
        },                {
            "fqsen": "\\Path",
            "name": "Path",
            "summary": "Class\u0020Path",
            "url": "classes/Path.html"
        },                {
            "fqsen": "\\UUID",
            "name": "UUID",
            "summary": "Represents\u0020a\u0020universally\u0020unique\u0020identifier\u0020\u0028UUID\u0029,\u0020according\u0020to\u0020RFC\u00209562.",
            "url": "classes/UUID.html"
        },                {
            "fqsen": "\\Database\\PrimaryKey\\UuidV4",
            "name": "UuidV4",
            "summary": "",
            "url": "classes/Database-PrimaryKey-UuidV4.html"
        },                {
            "fqsen": "\\Database\\PrimaryKey\\UuidV7",
            "name": "UuidV7",
            "summary": "",
            "url": "classes/Database-PrimaryKey-UuidV7.html"
        },                {
            "fqsen": "\\Partial\\FooterController",
            "name": "FooterController",
            "summary": "",
            "url": "classes/Partial-FooterController.html"
        },                {
            "fqsen": "\\Partial\\HeaderController",
            "name": "HeaderController",
            "summary": "",
            "url": "classes/Partial-HeaderController.html"
        },                {
            "fqsen": "\\StatusCode\\ForbiddenController",
            "name": "ForbiddenController",
            "summary": "Controller\u0020for\u0020paths\u0020that\u0020is\u0020inaccessible\u0020in\u0020the\u0020current\u0020environment.",
            "url": "classes/StatusCode-ForbiddenController.html"
        },                {
            "fqsen": "\\StatusCode\\NotAcceptableController",
            "name": "NotAcceptableController",
            "summary": "",
            "url": "classes/StatusCode-NotAcceptableController.html"
        },                {
            "fqsen": "\\StatusCode\\NotFoundController",
            "name": "NotFoundController",
            "summary": "Controller\u0020for\u0020paths\u0020that\u0020either\u0020cannot\u0020be\u0020routed.",
            "url": "classes/StatusCode-NotFoundController.html"
        },                {
            "fqsen": "\\ContentSecurityPolicy\\Builder",
            "name": "Builder",
            "summary": "",
            "url": "classes/ContentSecurityPolicy-Builder.html"
        },                {
            "fqsen": "\\Database\\EntityCache",
            "name": "EntityCache",
            "summary": "Handles\u0020caching\u0020of\u0020entity\u0020instances",
            "url": "classes/Database-EntityCache.html"
        },                {
            "fqsen": "\\EventListeners\\ContentSecurityPolicy",
            "name": "ContentSecurityPolicy",
            "summary": "",
            "url": "classes/EventListeners-ContentSecurityPolicy.html"
        },                {
            "fqsen": "\\",
            "name": "\\",
            "summary": "",
            "url": "namespaces/default.html"
        },                {
            "fqsen": "\\Partial",
            "name": "Partial",
            "summary": "",
            "url": "namespaces/partial.html"
        },                {
            "fqsen": "\\StatusCode",
            "name": "StatusCode",
            "summary": "",
            "url": "namespaces/statuscode.html"
        },                {
            "fqsen": "\\Bootstrap",
            "name": "Bootstrap",
            "summary": "",
            "url": "namespaces/bootstrap.html"
        },                {
            "fqsen": "\\ContentSecurityPolicy",
            "name": "ContentSecurityPolicy",
            "summary": "",
            "url": "namespaces/contentsecuritypolicy.html"
        },                {
            "fqsen": "\\Core",
            "name": "Core",
            "summary": "",
            "url": "namespaces/core.html"
        },                {
            "fqsen": "\\Core\\Attributes",
            "name": "Attributes",
            "summary": "",
            "url": "namespaces/core-attributes.html"
        },                {
            "fqsen": "\\Core\\ContentType",
            "name": "ContentType",
            "summary": "",
            "url": "namespaces/core-contenttype.html"
        },                {
            "fqsen": "\\Core\\Exception",
            "name": "Exception",
            "summary": "",
            "url": "namespaces/core-exception.html"
        },                {
            "fqsen": "\\Core\\StatusCode",
            "name": "StatusCode",
            "summary": "",
            "url": "namespaces/core-statuscode.html"
        },                {
            "fqsen": "\\Database",
            "name": "Database",
            "summary": "",
            "url": "namespaces/database.html"
        },                {
            "fqsen": "\\Database\\PrimaryKey",
            "name": "PrimaryKey",
            "summary": "",
            "url": "namespaces/database-primarykey.html"
        },                {
            "fqsen": "\\EventListeners",
            "name": "EventListeners",
            "summary": "",
            "url": "namespaces/eventlisteners.html"
        },                {
            "fqsen": "\\Http",
            "name": "Http",
            "summary": "",
            "url": "namespaces/http.html"
        }            ]
);
